package com.sos.model.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 修改紧急联系人请求DTO
 */
@Data
public class EmergencyContactUpdateDTO {
    /**
     * 联系人姓名（非空，1-50字）
     */
    @NotBlank(message = "联系人姓名不能为空")
    @Length(max = 50, message = "联系人姓名不能超过50个字符")
    private String name;

    /**
     * 联系人电话（非空，手机号格式）
     */
    @NotBlank(message = "联系人电话不能为空")
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "请输入正确的手机号格式")
    private String phone;

    /**
     * 与用户关系（如：父母、配偶，1-20字）
     */
    @Length(max = 20, message = "关系描述不能超过20个字符")
    private String relationship;

    /**
     * 排序（数字越小越靠前）
     */
    private Integer sort;
}